A small list of organizations have my authorization to distribute TrashMan:
For authorization, please contact me at the address below.
NOTE:
TrashMan is NOT free. TrashMan is shareware. TrashMan will make your System 7 trashcan behave the way it ought to, and might save you hours of lost work. IsnÕt that worth a few dollars?
If you use it, please send $10.00 to:
Dan Walkowski
412 W. Hill #2 (***NOTE THE NEW ADDRESS***)
Champaign, IL 61820
(217) 384-0967
email: walkowsk@cs.uiuc.edu
(For site license information, please contact me.)
In addition, if you have some sort of Net access, (GEnie, InterNet, BitNet, CompuServe, AOL, etc.), please send along your address, so that I can get in touch with you if necessary.
Paying your registration fee will entitle you to use all possible future versions of TrashMan freely. (Not to mention that your feature requests will receive higher priority).
Additionally, if you include a floppy disk with your payment, you will either get the latest version (if you do not have it) or the next release, if you wish.
-----------------------
FIRST:
I would like to extend my thanks to my beta-testers:
Akif Eyler, Bill Walker, David Hull, Keith Cummings, Jerry Wilcox, Pat McClaughry, Murph Sewall, Adam Engst, Alberto Ricci, Brian Gordon, A.K.Burton, John Brewer, and Steve Goldberg.
(I hope I'm not forgetting anyone...)
TrashMan is straightforward and easy to use because I made it that way. Although it looks simple, it is 2491 lines of code at last count. Please give me an incentive to keep writing useful software by registering your copy of TrashMan. Is $10 that much to ask?
-------------------------
NEWS
Version 4.0.3
¥ In previous versions, if there were things in the trash, TrashMan could prevent PowerBooks from going to sleep. This has finally been eliminated. I also changed the speeds in the control panel. They have all been shifted 'slower'.
-------------------------
WHAT IS TRASHMAN?
¥ TrashMan is a system enhancement designed for System 7 and beyond. (TrashMan will not work with System Software prior to 7.0)
¥TrashMan works like an electronic compost heap, deleting files from your trash after they have 'aged' beyond a setpoint that you specify, in days, hours, and minutes. (For example, I keep mine set at 1 day, so I always have exactly the last 24 hours worth of trash in my trashcan.) TrashMan works with all local mounted volumes except floppies. *(see below)
¥ If you use TrashMan, you need never choose ÔEmpty TrashÕ from the ÔSpecialÕ menu ever again, and yet still receive the benefits of the new non-emptying trash in System 7.0.
-------------------------
HOW DO I SET UP TRASHMAN?
¥ Place the TrashMan Emptier on your desktop. It is easiest if it is near your disk icons.
¥ Drop the TrashMan Controls and the TrashMan Engine onto your System Folder. They will be routed to the correct place. (The Controls are a Control Panel, and the Engine is an Extension).
¥ Open your Control Panels Folder. Open the TrashMan Controls icon and set your preferences.
¥ Click the ÔStart EngineÕ button.
¥ You are done. There is no need to restart your machine.
-------------------------
OK, DAN, IÕVE SET IT UP LIKE YOU DESCRIBED. NOW WHAT DO I DO WITH IT?
Go back to the TrashMan Control Panel. HereÕs what each of the controls do in more detail:
Ê
¥The top set of controls allow you to adjust the length of time files will be allowed to stay in the trash before being deleted.
¥The middle controls allow you to start and stop the Engine, and adjust its speed. Users of faster Macs can leave it at top speed with no detectable penalty. Note that this setting is relative. If your Mac is idle, the Finder may give the Engine more time than it actually requests. You should always run the Engine at the _slowest_ speed you can tolerate.
¥The bottom controls allow you to change the ejecting behavior of the Emptier. If the checkbox is checked, volumes that are dropped on the Emptier will be unmounted and ejected after their trash is emptied. This works with all volumes, except those that are shared. Note that the use of the option key when dropping a volume temporarily reverses the sense of this setting.
-------------------------
OK, I UNDERSTAND THAT THE ENGINE TIME-STAMPS AND DELETES OLD FILES. BUT WHAT DOES THIS GOOFY ÔEMPTIERÕ THING DO?
The Emptier can be thought of as a ÔselectiveÕ Empty Trash command. Any disks that you drop onto it will have their trash emptied completely. All other disks will be left alone. This is especially handy for dealing with floppies, since it is often the case that you want to erase all the trash from a floppy before ejecting it. Using the Emptier, this is a one-step operation, since you can have the Emptier eject it afterwards.
Note that holding down the option key while dropping the disk will temporarily reverse this setting.
-------------------------
WELL, IT SOUNDS NICE, BUT I DONÕT WANT ANOTHER EXTENSION IN MY SYSTEM FOLDER.
Although the TrashMan Engine _appears_ to be an extension (an INIT) it is not, in the normal sense. It is a faceless background application, with a special type, so that the Finder treats it as an Extension. TrashMan does NOT patch any traps, or have any INIT code in it. It is simply a program like any other, and therefore has no chance of conflicting with other extensions.
-------------------------
WHY DID YOU WRITE TRASHMAN?
The trash can on the desktop is a wonderful idea, except that I found myself doing something that IÕm sure many of you do also: I would drop something in the Trash, and then immediately go to the Special menu and choose ÔEmpty TrashÕ. Why? Because I, like many of you, run at near capacity on my hard disks, and always want to have as much free space as possible.
The new trash can in System 7.0 is a much improved version of its ancestors, but introduces new problems. It is wonderful that the Trash no longer empties unexpectedly, but now if you donÕt choose ÔEmpty TrashÕ periodically, it will accumulate many files, wasting valuable disk space. So what happens? I choose ÔEmpty TrashÕ more often! Although this isnÕt bad, it negates the reason that the new non-emptying Trash was developed: so that when you throw something in accidentally, you can retrieve it later!
It seemed that what was needed was an automatically emptying Trash. However, if it just emptied everything every time you ran it, it would be no more useful than ÔEmpty TrashÕ. What I think is really needed is a ÔSmartÕ trash. One that doesnÕt throw away everything in the trash, just the files that have been there a ÔlongÕ time. (And I want to be able to decide what ÔlongÕ means.) After over 23 years of painstaking research, I have developed TrashMan. (Well, OK, it wasnÕt quite that long).
--------------------------
MORE QUESTIONS ABOUT TRASHMAN
--------------------------------
WILL TRASHMAN SLOW DOWN MY COMPUTER?
TrashMan uses only a little RAM, and is configured to be an extremely, EXTREMELY low-priority process, because my intention is for TrashMan to have as little effect on the performance of your Mac as possible. However, the Engine has a speed setting so that users can adjust the cpu time used.
ARE THERE ANY CONFLICTS WITH ANY OTHER WIDGETS?
Not really. But running the Engine at high speed may affect things like screen savers, since they think your computer is doing work and may not kick in. For example, you should turn off the ÔSystem IQ Activity MonitorÕ feature of After Dark and run the Engine at a relatively low speed.
WILL TRASHMAN FIND THE TRASH IF I HAVE RENAMED IT TO SOMETHING ELSE?
(You mean like 'Slime Pit'?)
YES.
COULD TRASHMAN SOMEHOW DELETE FILES THAT ARE NOT IN THE TRASH?
ABSOLUTELY NOT.
MIGHT TRASHMAN DELETE SOMEONE ELSE'S FILES FROM A FILESERVER?
NO, TrashMan doesnÕt time-stamp or automatically delete trashed files from a server, since they are all deleted when you disconnect from the server anyway.
WHEN MIGHT TRASHMAN NOT WORK?
TrashMan will not work with versions of the System earlier than 7.0.
TrashMan never touches files on servers, to keep down net traffic,
and because server trash is emptied when you disconnect.
TrashMan doesnÕt touch files on floppies either, since they do not have a Desktop Database. (This is so that they are compatible with Macs running system 6. In the future, if Apple develops new larger floppy drives, TrashMan will work correctly with them)
WOULD TRASHMAN WORK WELL ON A SERVER?
YES YES!! TrashMan would be ideal to use on a fileserver, because it would limit how long users could let files accumulate in their trash, wasting space on the server.
HOW DOES TRASHMAN WORK?
The TrashMan Engine incrementally scans the files in the trash continuously. When it finds a file it has never seen before, it 'time stamps' it by writing a code in the 'Get Info' comment field. When it finds a file that has been there longer than the maximum age allowed, it deletes it.
This means that you will lose any comments that you have attached to files when you throw them in the trash. This is probably insignificant, since we are all used to losing the darn things every time we rebuild the desktop anyway.
ACKNOWLEDGMENTS
Thanks again to my beta-testers, especially John Brewer, who assisted me on some late-night bug-stomping expeditions. And also thanks to Smittie, for being my contact to the pay-per-view nets.
DISCLAIMER
(Sorry about this, but I have to C.M.A.)
Although TrashMan has been tested heavily and no problems have been found, I do not have the resources (or the time) to test it under every conceivable condition.
This means that you use TrashMan Ôas-isÕ, and at your own risk. I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA THAT MIGHT OCCUR, and by using this software, you agree to these conditions.
Public Service Announcement:
TrashMan doesn't throw away your files. It recycles them.
DAW 92
---------------------------
VERSION HISTORY
---------------------------
Version 4.0.3
¥ In previous versions, if there were things in the trash, TrashMan could prevent PowerBooks from going to sleep. This has finally been eliminated. I also changed the speeds in the control panel. They have all been shifted 'slower'.
------------------------------
Version 4.0.2
¥ Fixed an even more obscure bug, involving files on servers and concurrency, by having the Engine ignore trash that you drop on a server. It is emptied when you disconnect anyway, and this reduces network traffic.
------------------------------
Version 4.0.1
¥ Fixed obscure bug. A long integer was being clipped to a short by mistake. Unfortunately, this was an IMPORTANT long integer. (Maybe I should throw in a few unneeded variables in my programs, so that the chance of an important one being affected is smaller. hahahaha)
¥ Added some more error checking (you can never have enough of that...) and changed the text in some error dialogs to be more descriptive.
------------------------------
Version 4.0.0
¥ Completely rewritten from scratch. New incremental scanning algorithm, which is undetectable in normal operation. No more pauses as TM scans your trash!
¥ Split into 3 parts, so as to minimize memory usage.
¥ Pretentious 3D animated 'About Box' and gratuitous sounds added to control panel.
¥ Controls are simpler. TrashMan is even _easier_ to use.
------------------------------
(Previous version info deleted to save space. It is irrelevant now anyway, since the program works completely differently)